<?php
function foo($a, $b, $c) { }
function bar(Exception $a, &$b, $c) { }
function baz(ReflectionFunction $a,  $b = 1, $c = null) { }
function abc() { }
// Utworzenie egzemplarza Reflection_Function
// z podanymi parametrami.
$reflect = new ReflectionFunction("baz");
echo $reflect;
foreach ($reflect->getParameters() as $i => $param)
{
   printf(
       "-- Parametr #%d: %s {\n".
       "   Klasa: %s\n".
       "   Czy warto NULL jest dozwolona?: %s\n".
       "   Przekazany przez referencj: %s\n".
       "   Czy jest opcjonalny?: %s\n".
       "}\n",
       $i,
       $param->getName(),
       var_export($param->getClass(), 1),
       var_export($param->allowsNull(), 1),
       var_export($param->isPassedByReference(), 1),
       $param->isOptional() ? 'tak' : 'nie'
   );
}
?>
